package com.desire.utils;

import java.util.Map;

/**
 * @author LittleDesire
 * @description
 * @date 2022-05-07 周六 11:25
 * @since 17
 */
public class MapUtils {
    private static final String PAGENUM="pageNum";
    private static final String PAGESIZE="pageSize";
    
    /**
     * 获取分页参数，若pageNum不存在，则默认为第一页
     *
     * @param map
     * @return
     */
    public static int getPageNumValue(Map map) {
        return getDefaultIntValue(map, PAGENUM, 1);
    }

    /**
     * 获取分页参数，pageSize，若不存在，则默认为一页10条记录
     * @param map
     * @return
     */
    public static int getPageSizeValue(Map map) {
        return getDefaultIntValue(map, PAGESIZE, 10);
    }

    /**
     * 如果取值不存在则返回默认值
     *
     * @param map
     * @param key
     * @param defaultValue
     * @return
     */
    public static int getDefaultIntValue(Map map, String key, int defaultValue) {
        if (null == map || null == key || !map.containsKey(key)) {
            return defaultValue;
        }
        Object tmp = map.get(key);
        return Integer.parseInt(tmp.toString());
    }
}
